// src/utils/request_lm.js（创建实例并配置）
import axios from 'axios';
import {createRouter as router} from "vue-router";

const request_lm = axios.create({
    baseURL: 'http://localhost:8080', // 基础路径（从环境变量获取）
    timeout: 100000 // 增加超时时间到10秒
});

// 请求拦截器（添加 token 等）
request_lm.interceptors.request.use(
    config => {
        const token = localStorage.getItem('token');
        if (token) {
            config.headers.Authorization = `Bearer ${token}`;
        }
        return config;
    },
    error => Promise.reject(error)
);

// 响应拦截器（统一处理错误）
request_lm.interceptors.response.use(
    response => response.data, // 直接返回数据部分
    error => {
        if (error.response?.status === 401) {
            // 未授权，跳转登录页
            router.push('/login');
        }
        return Promise.reject(error);
    }
);

export default request_lm;